﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PasteCluster
{
    /// <summary>
    /// 
    /// </summary>
    public class PasteNodeModel
    {
        /// <summary>
        /// 节点id 如果没有的话就随机，并不一定是唯一 作为二梯队排序用
        /// </summary>
        public int id { get; set; }

        /// <summary>
        /// 访问域名 唯一 示例 http://172.12.3.5:8090 非/结尾
        /// </summary>
        public string host { get; set; }

        /// <summary>
        /// 节点名称
        /// </summary>
        public string name { get; set; }

        /// <summary>
        /// 开始选举的时间戳 ms
        /// </summary>
        public long vote_time { get; set; }

        /// <summary>
        /// 最后和master交互时间戳 s单位 如果当前节点为master则不更新
        /// </summary>
        public long last_time { get; set; }

        /// <summary>
        /// 节点分组
        /// </summary>
        public int group { get; set; } = 0;

        /// <summary>
        /// 累计错误次数
        /// </summary>
        public int error_time { get; set; } = 0;

        /// <summary>
        /// 节点代码 一般表示container.ID 用于寻找自己的IP是多少
        /// </summary>
        public string node_code { get; set; }
    }

}
